#ifndef ADMINISTRATOR_H
#define ADMINISTRATOR_H
#include "tools.h"

#define REN_SHU 100  //最大人数
#define SECOND  0.75 //显示秒数

//在职后勤
typedef struct Log
{
    char name[20];
    char id[20];
    char log_passwd[7];
    char lock;
}Log;

//VIP
typedef struct Vip
{
    char name[20];
    char phone[12];
    float points;//积分
    char vip_passwd[7];
}Vip;

//收款账户
typedef struct 
{
    char phone[12];
    float money[100];
    int cnt_msg;//收款信息
}Account;

//在职后勤
extern Log hou_qin[REN_SHU];   
//vip    
extern Vip vip[REN_SHU]; 
//收款账户          
extern Account account;   

//管理员密码
extern char ad_passwd[7];  
//进入管理账户模块密码
extern char ac_passwd[7];          

//后勤人数
extern size_t cnt_log; 
//vip人数            
extern size_t cnt_vip;             

//主菜单
void menu(void);                   
//管理员菜单
void ad_menu(void);                
//后勤管理
void log_manage(void); 
//查询后勤id
int query_log(const char* id);  
//添加后勤
void add_log(void);  
//删除后勤              
void del_log(void);     
//重置后勤密码           
void uppsd_log(void);      
//遍历后勤人员        
void show_log(void);               
//VIP管理
void vip_manage(void);
//查询VIP电话             
int query_vip(const char* phone);  
//添加VIP
void add_vip(void);                
//注销VIP
void del_vip(void);                
//重置VIP的密码
void uppsd_vip(void);              
//修改VIP信息
void modify_vip(void);             
//遍历VIP
void show_vip(void);     
//收款账户管理
void account_manage(void);
//设置收款账户         
void set_account(void);            
//修改收款账户
void change_account(void);         
//查看收款信息
void msg_account(void);            

#endif //ADMINISTRATOR_H